#include "main.h"

int initSDL(SDL_Surface *_screen);	// Inicializa SDL
void clear(SDL_Surface *_screen);	// Limpia la pantalla, le da un color Azul


////////////////////////////////////////////////////////////////////////////////
//////////////////////		main		////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////
int main (int argc, char *argv[])
{
	// Variables
	bool goOn = true;
	SDL_Event event;
    SDL_Rect pos;
    pos.x = pos.y = 50;
	
    SDL_Surface *screen = SDL_SetVideoMode(380, 250 ,16 ,
		SDL_HWSURFACE|SDL_RESIZABLE);
	
	if (!screen)
	{
		printf( "Error al iniciar el contexto SDL:: %s",SDL_GetError() );
		system("pause");
		
		return -1;
	}
	
	initSDL(screen); // Inicializamos SDL
    
    // 	Uso de MKY_Image
    MKY_Image img(screen, "data\\monkey2.png", pos);
    img.drawImage();
    
    
    while (goOn)
    {
		if ( SDL_PollEvent(&event) )
		{
			if (event.type == SDL_QUIT)
			{
				goOn = false;
			}
		}
	}
    
	SDL_Quit();
    return 0;
}


////////////////////////////////////////////////////////////////////////////////
//////////////////////		Funciones	////////////////////////////////////////
////////////////////////////////////////////////////////////////////////////////

int initSDL(SDL_Surface *_screen)
{
	if ( SDL_Init(SDL_INIT_VIDEO) < 0 )
	{
		printf( "Error al iniciar SDL:: %s", SDL_GetError() );
		system("pause");
		
		return -1;
	}
	
	SDL_WM_SetCaption(":: MKY_Image Demo :p ::",NULL);
	clear(_screen);
}


void clear(SDL_Surface *_screen)
{
	Uint32 col = SDL_MapRGB(_screen -> format, 40, 84, 118);
	SDL_FillRect(_screen, 0, col);
}
